---
title: Cannot use Astro.rewrite after the request body has been read.
i18nReady: true
githubURL: https://github.com/withastro/astro/blob/main/packages/astro/src/core/errors/errors-data.ts
---

> **RewriteWithBodyUsed**: 如果请求体已被读取，则无法使用 Astro.rewrite()。如果你需要读取请求体，请先克隆请求。

## 哪里出了问题？

如果请求体已被读取，则无法使用 `Astro.rewrite()` 。如果你需要读取请求体，请先克隆请求。例如：

```js
const data = await Astro.request.clone().formData();

Astro.rewrite("/target")
```

**请参阅：**
-  [Request.clone()](https://developer.mozilla.org/zh-CN/docs/Web/API/Request/clone)
-  [Astro.rewrite](/zh-cn/reference/api-reference/#rewrite)
